ssi: ssigram.tab.c main.o lex.yy.o token.o ssigram.tab.o tree.o gen.o
	cc -o ssi main.o token.o lex.yy.o -ll ssigram.tab.o tree.o gen.o

main.o: main.c
	cc -c -g main.c

token.o: token.c
	cc -c -g token.c

tree.o: tree.c
	cc -c -g tree.c

gen.o: gen.c
	cc -c -g gen.c


lex.yy.o: lex.yy.c
	cc -c -g lex.yy.c

lex.yy.c: lexer.l
	flex lexer.l

ssigram.tab.o: ssigram.tab.c
	cc -c -g ssigram.tab.c

ssigram.tab.c: ssigram.y
	bison -d -t -v ssigram.y

#####################################################################
clean:
	-rm *.o
	-rm lex.yy.c
	-rm *tab.h
	-rm *tab.c
	-rm ssigram.output

cleanall:
	-make clean
	-rm *ssi

tar:
	-tar -cf DBproj.tar makefile main.c lexer.l lexer.h token.c token.h ssigram.y tree.h tree.c
